package models

import "github.com/astaxie/beego/orm"

type StorePermissionData struct {
	Id                  int    `orm:"pk;auto"`
	StoreCode           string `orm:"size(64);null;index"`
	StoreName           string `orm:"size(128);null"`
	TableCodePermission string `orm:"size(32);null;index"`
}

func (this *StorePermissionData) TableEngine() string {
	return "INNODB"
}

//菜单对象重写表名称方法,此处可以自定义表名称
func (m *StorePermissionData) TableName() string {
	return "store_data"
}

func (this *StorePermissionData) Insert() error {
	if _, err := orm.NewOrm().Insert(this); err != nil {
		return err
	}
	return nil
}

func (this *StorePermissionData) Update(fields ...string) error {
	if _, err := orm.NewOrm().Update(this, fields...); err != nil {
		return err
	}
	return nil
}

func (this *StorePermissionData) Read(fields ...string) error {
	if err := orm.NewOrm().Read(this, fields...); err != nil {
		return err
	}
	return nil
}

func (this *StorePermissionData) Delete() error {
	if _, err := orm.NewOrm().Delete(this); err != nil {
		return err
	}
	return nil
}

func init() {
	orm.RegisterModel(new(StorePermissionData))
}
